import request from '@/config/axios'

// 微信文章分析 VO
export interface WeixinArticleAnalysisVO {
  id: number // 主键
  refDate: Date // 数据的日期，需在begin_date和end_date之间
  refHour: number // 数据的小时，包括从000到2300，分别代表的是[000,100)到[2300,2400)，即每日的第1小时和最后1小时
  msgid: string // 请注意：这里的msgid实际上是由msgid（图文消息id，这也就是群发接口调用后返回的msg_data_id）和index（消息次序索引）组成， 例如12003_3， 其中12003是msgid，即一次群发的消息的id； 3为index，假设该次群发的图文消息共5个文章（因为可能为多图文），3表示5个中的第3个
  title: string // 图文消息的标题
  intPageReadUser: number // 图文页（点击群发图文卡片进入的页面）的阅读人数
  intPageReadCount: number // 图文页的阅读次数
  oriPageReadUser: number // 原文页（点击图文页“阅读原文”进入的页面）的阅读人数，无原文页时此处数据为0
  oriPageReadCount: number // 原文页的阅读次数
  shareUser: number // 分享的人数
  shareCount: number // 分享的次数
  addToFavUser: number // 收藏的人数
  addToFavCount: number // 收藏的次数
  dataTypeCode: number // 数据类型code，1：获取图文群发每日数据，2：获取图文群发总数据，3：获取图文统计数据，4：获取图文统计分时数据，5：获取图文分享转发数据，6：获取图文分享转发分时数据
  dataType: string // 数据类型，1：获取图文群发每日数据，2：获取图文群发总数据，3：获取图文统计数据，4：获取图文统计分时数据，5：获取图文分享转发数据，6：获取图文分享转发分时数据
}

// 微信文章分析 API
export const WeixinArticleAnalysisApi = {
  // 查询微信文章分析分页
  getWeixinArticleAnalysisPage: async (params: any) => {
    return await request.get({ url: `/integration/weixin-article-analysis/page`, params })
  },

  // 查询微信文章分析详情
  getWeixinArticleAnalysis: async (id: number) => {
    return await request.get({ url: `/integration/weixin-article-analysis/get?id=` + id })
  },

  // 新增微信文章分析
  createWeixinArticleAnalysis: async (data: WeixinArticleAnalysisVO) => {
    return await request.post({ url: `/integration/weixin-article-analysis/create`, data })
  },

  // 修改微信文章分析
  updateWeixinArticleAnalysis: async (data: WeixinArticleAnalysisVO) => {
    return await request.post({ url: `/integration/weixin-article-analysis/update`, data })
  },

  // 删除微信文章分析
  deleteWeixinArticleAnalysis: async (id: number) => {
    return await request.get({ url: `/integration/weixin-article-analysis/delete?id=` + id })
  },

  // 导出微信文章分析 Excel
  exportWeixinArticleAnalysis: async (params) => {
    return await request.download({ url: `/integration/weixin-article-analysis/export-excel`, params })
  },

// ==================== 子表（微信文章分析子表(按渠道区分)） ====================

  // 获得微信文章分析子表(按渠道区分)列表
  getWeixinArticleAnalysisSourceListByAnalysisId: async (analysisId) => {
    return await request.get({ url: `/integration/weixin-article-analysis/weixin-article-analysis-source/list-by-analysis-id?analysisId=` + analysisId })
  }
}